整型类型
在此练习中,将使用整型类型。整型类型是一种简单的值类型,表示整数(非小数)。在此类别中最常见的是 int 数据类型。
整型类型有两个子类别:有符号和无符号整型类型。
有符号整型类型
有符号类型使用字节表示相同数量的正数和负数。通过以下练习,你将接触到 C# 中的有符号整型类型。
对每个有符号整型类型使用 MinValue 和 MaxValue 属性
Console.WriteLine("Signed integral types:");
Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}");
Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}");
Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}");
Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");
运行此代码以检查每个数据类型的值范围
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
对于大多数非科学应用程序,可能只需要使用 int。大多数情况下,需要使用的整数不会超过 ± 2140000000。
无符号整型类型
无符号类型使用字节仅表示正数。练习的其余部分介绍了 C# 中的无符号整型类型。
对每个无符号整型类型使用 MinValue 和 MaxValue 属性
在上述代码段的下面添加以下代码:
Console.WriteLine("");
Console.WriteLine("Unsigned integral types:");
Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}");
Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}");
Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}");
Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");
运行此代码以检查每个数据类型的值范围
如果运行代码,将获得以下输出:
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
尽管给定数据类型可用于任何目的,假设 byte 数据类型可以表示 0 - 255 之间的值,很明显这其实是存储一个表示一个字节数据的值。文件中存储的数据或通过 Internet 传输的数据通常采用二进制格式。在使用来自这些外部数据源的数据时,需要先以字节数组的形式接收数据,然后再将其转换为字符串。 .NET 类库中处理编码和解码数据的许多方法都需要处理字节数组。
概括
- 整型类型是一种简单的值数据类型,可以存储整数。
- 数据类型分为有符号和无符号两种。有符号整型类型使用一比特存储正值/负值。
- 使用数值数据类型的
MaxValue和MinValue属性可以评估某个数字是否适合给定的数据类型。